package com.zhengsr.wanandroid.mvp.base;

import com.zhengsr.corelib.utils.SprefUtils;

import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;

/**
 * Created by zhengshaorui
 * time: 2018/8/19
 */

public abstract class BasePresent<T> {
    private CompositeDisposable mCompositeDisposable;
    protected T mView;
    void attachView(T view){
        mView = view;
    }

    void detachView(){
        mView = null;
        if (mCompositeDisposable != null){
            mCompositeDisposable.clear();
            mCompositeDisposable.dispose();
        }
    }

    protected void addSubscribe(Disposable disposable){
        if (mCompositeDisposable == null){
            mCompositeDisposable = new CompositeDisposable();
        }
        mCompositeDisposable.add(disposable);
    }

    //登录与注册常用
    public boolean getLoginStatus(){
        return (boolean) SprefUtils.getSprefValue(SprefUtils.LOGIN_STATUS, SprefUtils.SprefType.BOOLEAN);
    }
    public void setLoginStatus(boolean loginStatus){
        SprefUtils.saveSprefValue(SprefUtils.LOGIN_STATUS,loginStatus);
    }

    public void setLoginName(String username){
        SprefUtils.saveSprefValue(SprefUtils.LOGIN_USERNAME,username);
    }
    public void setLoginPassword(String passoword){
        SprefUtils.saveSprefValue(SprefUtils.LOGIN_PASSWORD,passoword);
    }


    public String getLoginName(){
        return (String) SprefUtils.getSprefValue(SprefUtils.LOGIN_USERNAME, SprefUtils.SprefType.STRING);

    }

}
